package com.xinqi.common.log.asynclog.enums;

import lombok.Getter;

/**
 * 业务操作类型
 *
 * @author dzy
 */
public enum AsyncOperaType {

    /**
     * 同步班级
     */
    ASYNC_CLASS("async_class", "同步班级"),

    /**
     * 同步学生日志记录
     */
    ASYNC_STUDENT_LOG("async_student_log", "同步学生日志记录"),

    /**
     * 同步学生答题记录
     */
    ASYNC_QUESTION_LOG("async_question_log", "同步学生答题记录"),

    /**
     * 同步新奇助手
     */
    ASYNC_ASSISTANT("async_assistant", "同步新奇助手"),

    /**
     * 同步示范课程
     */
    ASYNC_MODEL_COURSE("async_model_course", "同步示范课程"),

    /**
     * 同步示范包
     */
    ASYNC_EXAMPLE("async_example", "同步示范包"),

    USER_LOGIN_LOG("user_login_log", "设备管理"),

    USER_NOTIFICATION("user_notification", "个人中心通知设置"),

    USER_THIRD_BIND("user_third_bind", "第三方绑定"),

    USER_INFO("user_info", "用户信息"),

    USER_REGISTER("user_register", "用户注册"),

    USER_LOGIN("user_login", "用户登录"),

    USER_LOGOUT("user_logout", "退出登录"),

    USER_FEEDBACK("user_feedback", "用户反馈"),

    USER_COMPLAINT("user_complaint", "用户投诉"),


    /**
     * 其他
     */
    OTHER("other", "其他");

    @Getter
    private final String code;

    @Getter
    private final String describe;

    AsyncOperaType(String code, String describe) {
        this.code = code;
        this.describe = describe;
    }

}
